Model eksekusi CUDA mengubah komputer Anda menjadi sistem heterogen berkinerja tinggi. Bayangkan sebuah Direktur Utama (Host/CPU) dan sebuah Pasukan Ribuan (Device/GPU). Sang Direktur menangani logika dan pengambilan keputusan yang kompleks, sementara Pasukan melakukan tugas besar dan berulang secara bersamaan.
1. Pembagian Arsitektur
Sistem Host adalah CPU yang dioptimalkan untuk latensi, dirancang untuk alur kontrol yang kompleks dan tugas serial. Sebaliknya, sistem Device adalah GPU yang dioptimalkan untuk throughput, yang berisi ribuan inti sederhana yang dirancang untuk mengeksekusi instruksi yang sama di seluruh dataset besar secara bersamaan.
2. Ritme Eksekusi
Program CUDA berfungsi sebagai serangkaian fase. Eksekusi dimulai pada Host untuk "kode serial." Ketika program mencapai "Kernel Paralel," ia meluncurkan sebuah Grid dari thread ke Device. Kontrol kembali ke Host setelah Device menyelesaikan beban kerjanya yang sangat besar.
3. Spesialisasi Kinerja
Model ini memanfaatkan kekuatan dari keduanya: CPU mengelola sumber daya sistem dan cabang yang kompleks, sementara GPU mengeksekusi SPMD (Program Tunggal, Data Banyak) logika untuk memproses elemen data secara paralel.